<?php
//require_once ('Personas/consultas_personas.php');
class cn_personas extends megasubasta_cn
{
	//carga todo el conjunto de datos de la relacion en memoria
	function cargar($id=null){
		if(!$this->dep('relaciones_personas')->esta_cargada()){
			if(!isset($id)){
				$this->dep('relaciones_personas')->cargar();
			}else{
				$this->dep('relaciones_personas')->cargar($id);	
			}
		}
	}
	
	
	
	
	
	//funcion para resetear
	function resetear() {
		$this->dep('relaciones_personas')->resetear();
		}
	
	//funcion para guardar
	function guardar(){
			$this->dep('relaciones_personas')->sincronizar(); //sincroniza lo que tiene en memoria con la bd
			$this->dep('relaciones_personas')->resetear(); //limpia los controles y esas cosas	
	}
	
	//----------------------operaciones para abm de personas----------------------

	
	function traer_persona($id_memoria)
	{
		if ($this->dep('relaciones_personas')->tabla('persona')->esta_cargada()) {
			return $this->dep('relaciones_personas')->tabla('persona')->get_id_fila_condicion($id_memoria);
		}
	}
	
	function set_cursor_persona($seleccion)
	{
		if ($this->dep('relaciones_personas')->tabla('persona')->esta_cargada()) {
			return $this->dep('relaciones_personas')->tabla('persona')->set_cursor($seleccion);
		}
	}
	
	function hay_cursor_persona()
	{
		if ($this->dep('relaciones_personas')->tabla('persona')->esta_cargada()) {
			return $this->dep('relaciones_personas')->tabla('persona')->hay_cursor();
		}
	}
	
	
	function get_persona()
	{	
			if($this->dep('relaciones_personas')->tabla('persona')->esta_cargada()){
				$datos = $this->dep('relaciones_personas')->tabla('persona')->get();
          return $datos;
		}
	}
	
	function set_persona($datos)
	{		
		if($this->dep('relaciones_personas')->tabla('persona')->esta_cargada()){	
			$this->dep('relaciones_personas')->tabla('persona')->set($datos);  
		}
	}
	
	
	
	//obtener una persona
	function obtener_persona($id){
		if($this->dep('relaciones_personas')->tabla('persona')->esta_cargada()){ //si esta cargada
			//para saber que id en memoria representa al pais de la bd
			$id_memoria = $this->dep('relaciones_personas')->tabla('persona')->get_id_fila_condicion($id); 
			return $this->dep('relaciones_personas')->tabla('persona')->get_fila($id_memoria[0]);
			}
		}

	//funcion para agregar una fila en memoria
	function agregar_persona($datos){
		if($this->dep('relaciones_personas')->tabla('persona')->esta_cargada()){
			$this->dep('relaciones_personas')->tabla('persona')->nueva_fila($datos);
			}
		}

	//modificar persona
	function modificar_persona($id,$datos){
		if($this->dep('relaciones_personas')->tabla('persona')->esta_cargada()){
			$id_memoria = $this->dep('relaciones_personas')->tabla('persona')->get_id_fila_condicion($id);
			$this->dep('relaciones_personas')->tabla('persona')->modificar_fila($id_memoria[0],$datos);
		}
	}
	
	//eliminar persona
	function eliminar_persona($id){
			$id_memoria = $this->dep('relaciones_personas')->tabla('persona')->get_id_fila_condicion($id);
			//ei_arbol($id_memoria);
			//$tiene_provincias = consultas::poseeProvincias($id['id_pais']);
			
			//if(!$tiene_provincias){
				$this->dep('relaciones_personas')->tabla('persona')->eliminar_fila($id_memoria[0]);
			//}else{
				//$this->informar_msg("el pais posee provincias");
			//}
	}	
	
	//----------------------operaciones para abm de proveedores----------------------

	//obtener un proveedor
	function obtener_proveedor($id){
		if($this->dep('relaciones_personas')->tabla('proveedor')->esta_cargada()){ //si esta cargada
			//para saber que id en memoria representa al pais de la bd
			$id_memoria = $this->dep('relaciones_personas')->tabla('proveedor')->get_id_fila_condicion($id); 
			return $this->dep('relaciones_personas')->tabla('proveedor')->get_fila($id_memoria[0]);
			}
		}

	//funcion para agregar una fila en memoria
	function agregar_proveedor($datos){
		if($this->dep('relaciones_personas')->tabla('proveedor')->esta_cargada()){
			$this->dep('relaciones_personas')->tabla('proveedor')->nueva_fila($datos);
			}
		}

	//modificar proveedor
	function modificar_proveedor($id,$datos){
		if($this->dep('relaciones_personas')->tabla('proveedor')->esta_cargada()){
			$id_memoria = $this->dep('relaciones_personas')->tabla('proveedor')->get_id_fila_condicion($id);
			$this->dep('relaciones_personas')->tabla('proveedor')->modificar_fila($id_memoria[0],$datos);
		}
	}
	
	//eliminar proveedor
	function eliminar_proveedor($id){
			$id_memoria = $this->dep('relaciones_personas')->tabla('proveedor')->get_id_fila_condicion($id);
			//ei_arbol($id_memoria);
			//$tiene_provincias = consultas::poseeProvincias($id['id_pais']);
			
			//if(!$tiene_provincias){
				$this->dep('relaciones_personas')->tabla('proveedor')->eliminar_fila($id_memoria[0]);
			//}else{
				//$this->informar_msg("el pais posee provincias");
			//}
	}	



//----------------------operaciones para abm de clientes----------------------

	//obtener un cliente
	function obtener_cliente($id){
		if($this->dep('relaciones_personas')->tabla('cliente')->esta_cargada()){ //si esta cargada
			//para saber que id en memoria representa al pais de la bd
			$id_memoria = $this->dep('relaciones_personas')->tabla('cliente')->get_id_fila_condicion($id); 
			return $this->dep('relaciones_personas')->tabla('cliente')->get_fila($id_memoria[0]);
			}
		}

	//funcion para agregar una fila en memoria
	function agregar_cliente($datos){
		if($this->dep('relaciones_personas')->tabla('cliente')->esta_cargada()){
			$this->dep('relaciones_personas')->tabla('cliente')->nueva_fila($datos);
			}
		}

	//modificar cliente
	function modificar_cliente($id,$datos){
		if($this->dep('relaciones_personas')->tabla('cliente')->esta_cargada()){
			$id_memoria = $this->dep('relaciones_personas')->tabla('cliente')->get_id_fila_condicion($id);
			$this->dep('relaciones_personas')->tabla('cliente')->modificar_fila($id_memoria[0],$datos);
		}
	}
	
	//eliminar cliente
	function eliminar_cliente($id){
			$id_memoria = $this->dep('relaciones_personas')->tabla('cliente')->get_id_fila_condicion($id);
			//ei_arbol($id_memoria);
			//$tiene_provincias = consultas::poseeProvincias($id['id_pais']);
			//if(!$tiene_provincias){
				$this->dep('relaciones_personas')->tabla('cliente')->eliminar_fila($id_memoria[0]);
			//}else{
				//$this->informar_msg("el pais posee provincias");
			//}
	}	
}
?>
